﻿using System;

namespace Flagwind.Data
{
	/// <summary>
	/// 实体类的映射类型。
	/// </summary>
	public enum MappingType
	{
		/// <summary>
		/// 表实体类，该实体具有对数据库 CRUD 功能。
		/// </summary>
		Table,

		/// <summary>
		/// 视图实体类，通常是数据库视图的映射，属性数据不能持久化。
		/// </summary>
		View,

		/// <summary>
		/// SQL 语句映射实体类，将从 SQL-MAP 实体配置文件中使用用户定义的查询。
		/// </summary>
		SqlMap,

		/// <summary>
		/// 存储过程，将从 SQL-MAP 实体配置文件中使用用户定义的存储过程名称和参数信息，需要采用 SQL-MAP 的参数语法。
		/// </summary>
		StoredProcedure
	}
}